using Eureka.objetos;
using System.Data;

namespace Eureka.modelos
{
    public class Tema
    {
        private int id;
        private string nomeTema;
        private string temaDescricao;

        #region encapsulated fields (set/get methods)

        public int Id
        {
            get { return id; }
            set { id = value; }
        }

        public string NomeTema
        {
            get { return nomeTema; }
            set { nomeTema = value; }
        }

        public string TemaDescricao
        {
            get { return TemaDescricao; }
            set { temaDescricao = value; }
        }

        #endregion

        public Tema(int id, string nomeTema, string temaDescricao)
        {
            this.id = id;
            this.nomeTema = nomeTema;
            this.temaDescricao = temaDescricao;

        }

        public Tema(string nomeTema, string temaDescricao)
        {
            this.nomeTema = nomeTema;
            this.temaDescricao = temaDescricao;
        }

        public Tema()
        {
        }

        public void apagar()
        {
            TemaDAO.apagar(this.id);
        }

        public void atualizar()
        {
            TemaDAO.atualizar(this.id, this.nomeTema, this.temaDescricao);
        }

        public void criar()
        {
            TemaDAO.criar(this.nomeTema, this.temaDescricao);
        }



        #region static methods
      
        static public DataSet buscarDataSet()
        {
            return TemaDAO.buscarTodos();
        }
        
        #endregion 

    }
}
